package com.ruoyi.kycinfo.domain;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 kyc_contact
 * 
 * @author ruoyi
 * @date 2023-10-10
 */


public class KycContact extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键id */
    private Long contactId;

    /** 用户id */
    @Excel(name = "kyc用户id")
    private Long userInfoId;

    // 当前登陆系统的用户可以访问到的所有的kyc客户userInfoId列表
    private List<Long> userInfoIdList;

    /** 日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date date;

    /** 联络方式 */
    @Excel(name = "联络方式")
    private String phone;

    /** 客情状态：
重要熟悉
重要不熟悉
熟悉不重要
不熟悉不重要 */
    @Excel(name = "客情状态")
    private String contactStatus;

    /** 推荐内容 */
    @Excel(name = "推荐内容")
    private String recommend;

    /** 效果反馈 */
    @Excel(name = "效果反馈")
    private String result;

    /** 跟进日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "跟进日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date followDate;

    /** 跟进方式 */
    @Excel(name = "跟进方式")
    private String followWay;

    /** 跟进意向产品/服务 */
    @Excel(name = "跟进意向产品/服务")
    private String followIntention;

    /** 备注 */
    @Excel(name = "备注")
    private String contactRemark;

    public void setContactId(Long contactId) 
    {
        this.contactId = contactId;
    }

    public Long getContactId() 
    {
        return contactId;
    }
    public void setUserInfoId(Long userInfoId)
    {
        this.userInfoId = userInfoId;
    }

    public Long getUserInfoId()
    {
        return userInfoId;
    }
    public void setDate(Date date) 
    {
        this.date = date;
    }

    public Date getDate() 
    {
        return date;
    }
    public void setPhone(String phone) 
    {
        this.phone = phone;
    }

    public String getPhone() 
    {
        return phone;
    }
    public void setContactStatus(String contactStatus) 
    {
        this.contactStatus = contactStatus;
    }

    public String getContactStatus() 
    {
        return contactStatus;
    }
    public void setRecommend(String recommend) 
    {
        this.recommend = recommend;
    }

    public String getRecommend() 
    {
        return recommend;
    }
    public void setResult(String result) 
    {
        this.result = result;
    }

    public String getResult() 
    {
        return result;
    }
    public void setFollowDate(Date followDate) 
    {
        this.followDate = followDate;
    }

    public Date getFollowDate() 
    {
        return followDate;
    }
    public void setFollowWay(String followWay) 
    {
        this.followWay = followWay;
    }

    public String getFollowWay() 
    {
        return followWay;
    }
    public void setFollowIntention(String followIntention) 
    {
        this.followIntention = followIntention;
    }

    public String getFollowIntention() 
    {
        return followIntention;
    }
    public void setContactRemark(String contactRemark) 
    {
        this.contactRemark = contactRemark;
    }

    public String getContactRemark() 
    {
        return contactRemark;
    }

    public List<Long> getUserInfoIdList() {
        return userInfoIdList;
    }

    public void setUserInfoIdList(List<Long> userInfoIdList) {
        this.userInfoIdList = userInfoIdList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("contactId", getContactId())
            .append("userInfoId", getUserInfoId())
            .append("date", getDate())
            .append("phone", getPhone())
            .append("contactStatus", getContactStatus())
            .append("recommend", getRecommend())
            .append("result", getResult())
            .append("followDate", getFollowDate())
            .append("followWay", getFollowWay())
            .append("followIntention", getFollowIntention())
            .append("contactRemark", getContactRemark())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
